<?php

namespace plugins\store\validate;

use think\Validate;



/**

 * 

 */

class ApiValidate extends Validate

{

	protected $rule = [

		'name' => 'require',
		'pass' => 'require',
		'nick_name' => 'require',
		'phone' => 'require|regex:/^1[34578]\d{9}$/',
		'code' => 'require',
		'store_name' => 'require',
		'store_type' => 'require',
		'store_principal' => 'require',
		'store_principal_phone' => 'require|regex:/^1[34578]\d{9}$/',
		'store_idcard' => 'require|regex:/^[1-9]{1}\d{5}[1-9]{2}\d{9}[Xx0-9]{1}$/',
		'store_idcard_img_front' => 'require',
		'store_idcard_img_reverse' => 'require',
		'store_business_img' => 'require',
		'store_hand_idcard_img' => 'require'
	];


	//返回的信息

	protected $message = [

		'name.require' => '账号不能为空',
		'pass.require' => '密码不能为空',
		// 'pass.min'	=>	'密码不能低于6位',
		// 'pass.max'	=>	'密码不能高于20位',
		'nick_name.require' => '昵称不能为空',
		'phone.require' => '手机号码不能为空',
		'phone.regex'	=>	'手机号码格式不正确',
		'code.require' => '验证码不能为空',
		'store_name.require' => '店铺名称不能为空',
		'store_type.require' => '店铺类型不能为空',
		'store_principal.require' => '店铺负责人不能为空',
		'store_principal_phone.require' => '店铺负责人联系方式不能为空',
		'store_principal_phone.regex' => '负责人手机号码格式错误',
		'store_idcard.require' => '店铺负责人身份证不能为空',
		'store_idcard.regex' => '店铺负责人身份证不正确',
		'store_idcard_img_front.require' => '请上传店铺负责人身份证正面照片',
		'store_idcard_img_reverse.require' => '请上传店铺负责人身份证反面照片',
		'store_business_img' => '请上传经营许可证',
		'store_hand_idcard_img' => '请上传手持身份证照片'
	];



	//检测方法需要的参数

	protected $scene = [

		'accountLogin' => [
			'name',
			'pass'
		],

		'applyStore' => [
			'store_name',
			'store_type',
			'store_principal',
			'store_principal_phone',
			'store_idcard',
			'store_idcard_img',
			'store_business_img',
			'store_hand_idcard_img'
		]

	];





	/**

	 * 自定义验证规则 -登录注册方式

	 */

	protected function checkWay( $value , $rule , $data )

	{

		return  in_array( $value , [ 'account' , 'phone' , 'wechat' ] ) ? true : '非法登录方式';

	}





	

}